기본 명령어
물건
비퍼
벽
문
장애물
좌표
방향
색
글자
입력 폼
고급 명령어
게임 개발용
수학 함수
문자열 함수
RGB 함수
연산자
문법
function
if
if~else
if~else if
switch
for
while
조건문의 중첩
반복문의 중첩
조건문과 반복문의 중첩
삭제된 명령어
반복문의 중첩
(문법)
반복문의 중첩 - 반복문 겹쳐 사용하기
반복문의 중첩 - 반복문 겹쳐 사용하기
사용설명
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
(반복문으로 해결해야 햐는) 어떤 문제들은 하나의 반복문으로 해결할 수 없어서 2개를 겹쳐서 사용해야 하는 경우가 있다.for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
for ( 시작값 ; 종료조건 ; 증감값 ) {
반복 내용
}
}
이런 문제들은 반복하는 행동의 반복이 필요한 문제들이다.
모든 칸을 하늘색으로 칠하는 문제를 생각해보자.
(1,1)부터 (1,10)까지 하늘색을 칠한다.
(2,1)부터 (2,10)까지 하늘색을 칠한다.
(3,1)부터 (3,10)까지 하늘색을 칠한다.
...
(10,1)부터 (10,10)까지 하늘색을 칠한다.
이 문제는 한 줄에 있는 10개의 칸을 색칠하기 위해 set_color() 명령어를 10번 반복한다.
그렇게 한 줄이 칠해지면 똑같은 방법으로 다음 줄을 칠하고, 또 다음 줄을 칠하면서 10줄을 반복해서 칠힌다.
즉,
x=1일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 하고,
x=2일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 한다.
이런 방식으로 x=10이 될 때까지 한다.
이 문제를 풀기 위해서는 아래처럼 반복문이 2개 겹쳐져야 한다.
for ( x=1 ; x<=10 ; x++ ) { for ( y=1 ; y<=10 ; y++ ) { set_color(x,y,"skyblue") } } |
이처럼 문제를 해결하는 과정에서 반복문 2개를 겹쳐야 하는 경우는 일상 생활에서 쉽게 찾아볼 수 있다.
자신의 주변에서 반복하는 행동을 반복하는 것에는 어떤 것이 있는지 찾아보면 많은 도움이 된다.
사용예
준비된 예제가 없음